Page({
  data: {
    id: '',
    avatar: '',
    nickName: '',
  },

  onLoad() {
    const res = wx.getStorageSync('userInfo')
    this.setData(res)
  },

  // 更新昵称
  async fn(e) {
    // console.log(e.detail.value) // 一会要发请求更新用户昵称

    const { code } = await wx.http({
      method: 'put',
      url: '/userInfo',
      data: {
        nickName: e.detail.value,
      },
    })

    if (code !== 10000) return wx.toast('更新昵称失败')

    wx.toast('更新昵称成功')
  },

  // 更新头像
  fn2(e) {
    console.log(e.detail.avatarUrl) // 发请求

    // wx.request     添加请求白名单
    // wx.uploadFile  添加上传的白名单

    // 更新头像: 上传头像(wx.uploadFile) => 更新头像
    // 1.上传头像到之前的存储桶
    wx.uploadFile({
      url: 'https://live-api.itheima.net/upload', // 上传的服务器地址
      filePath: e.detail.avatarUrl, // 上传文件的地址
      name: 'file', // 后端规定的接收文件地址的键名
      // 这次请求中除了文件路径以外的其他参数
      formData: {
        type: 'avatar', // 表示上传的是头像
        // a: 'b',
      },
      header: {
        Authorization: 'Bearer ' + getApp().token,
      },

      //不支持 promise
      success: (res) => {
        const { code, data } = JSON.parse(res.data)
        if (code !== 10000) return wx.toast('上传头像失败')

        wx.toast('上传头像成功')
        // 2.需要再发请求 更新头像(免了  后端做了)
        // 只需要更新一下页面 就是将真正的图片地址存下来 data.url
        this.setData({ avatar: data.url })
      },
    })
  },
})
